package javaFoundation.datatypeoperations.typeconversionoperation;

import java.util.HashMap;
import java.util.Map;



// 在这里只是一个封装类型转换的想法，hutool里面已经做出来一套成熟的工具了

public class TypeConversionOperation {
    public static void castToString() {
        String test = "";

//        int
        int a1 = 1;
        test = String.valueOf(a1);
//        一个int型的常量+上个空的字符串
        /*int+string型就是先将int型转为string然后跟上后面的string*/
        test = a1 + "";

//        Integer
        Integer a2 = 1;
        Integer.toString(a2);

//        Integer转为int(拆箱)再转为String
        Integer.valueOf(a2);
        test = Integer.valueOf(a2) + "";
        test = String.valueOf(Integer.valueOf(a2));


//        map
        Map<String,String> map1 = new HashMap<String,String>();
        map1.put("testKey","testValue");
        test = map1.get("testKey").toString();

    }

    public static void castToInteger() {
        Integer integer = 1;

        int i = 0;
//     int转为Integer(装箱)，JAVA5.0新特性支持自动装箱
//        jdk1.5之前
        Integer integerI1 = new Integer(i);
//        jdk1.5之后
        Integer integerI2 = i;



        String str1 = "1";
        integer = Integer.valueOf(str1);


    }

    public static void castToInt() {
        int i = 1;

        String str1 = "1";
        i = Integer.valueOf(str1);



    }
}
